import http from './index'
import qs from 'qs'//只是针对post方式

// 菜单接口========================================================
export function menuAdd(data){
    //                                 转字符串
    return http.post('/menuadd',qs.stringify(data))
}
// 封装一个列表渲染接口
export function menuList(params){
    // 使用get不传参数
    return http.get('/menulist',{
        params
    })
}
// 菜单删除接口
export function menuDel(data){
    return http.post('/menudelete',qs.stringify(data))
}
// 封装一个单条数据接口
//封装一个菜单获取（一条）
export function menuInfo(params){
    return http.get('/menuinfo',{
        params
    })
}
//封装了一个菜单编辑
export function menuEdit(data){
    return http.post('/menuedit',qs.stringify(data))
}
// 角色接口========================================================
// 封装角色添加
export function roleAdd(data){
    return http.post('/roleadd',qs.stringify(data))
}
// 封装一个列表渲染接口
export function roleList() {
  return http.get("/rolelist");
}
// 封装角色删除
export function roleDel(data){
    return http.post('/roledelete',qs.stringify(data))
}
//封装一个角色 获取（一条）
export function roleInfo(params){
    return http.get('/roleinfo',{
        params
    })
}
//封装了一个角色编辑
export function roleEdit(data){
    return http.post('/roleedit',qs.stringify(data))
}
// 管理员接口========================================================
// 封装管理员添加
export function userAdd(data){
    return http.post('/useradd',qs.stringify(data))
}
// 封装一个列表渲染接口
export function userList(params) {
    return http.get("/userlist",{
    
        params,
    })
    
}

// 封装管理员删除
export function userDel(data){
    return http.post('/userdelete',qs.stringify(data))
}
//封装一个管理员 获取（一条）
export function userInfo(params){
    return http.get('/userinfo',{
        params
    })
}
//封装了一个管理员编辑
export function userEdit(data){
    return http.post('/useredit',qs.stringify(data))
}
//封装了一个管理员总条数
export function userCount(){
    return http.get('/usercount')
}
// 封装一个管理员登录接口
export function userLogin(data){
    return http.post('/userlogin',qs.stringify(data))
}
/* =========封装分类接口====================================== */
// 添加分类
export function addCate(data) {
    //因为是带有文件上传，所以入参要利用js去转化它的格式
    let file = new FormData();
    //利用循环对象的方式给数据data转化
    for (let i in data) {
      file.append(i, data[i]);
    }
    return http.post("/cateadd", file);
  }
  //分类编辑
  export function postEditCate(data) {
    //因为是带有文件上传，所以入参要利用js去转化它的格式
    let file = new FormData();
    //利用循环对象的方式给数据data转化
    for (let i in data) {
      file.append(i, data[i]);
    }
    return http.post("/cateedit", file);
  }
  //分类单条删除
  export function deleteCate(data) {
    return http.post("/catedelete", data);
  }
  //分类列表
  export function getCateList() {
    return http.get("/catelist", {
      params: {
        istree: true,
      },
    });
  }
  //分类单条查询
export function getCateInfo(params) {
    return http.get("/cateinfo", {
      params,
    });
  }
/* =========封装规格接口====================================== */
//商品规格添加
export function getSpecsAdd(data) {
    return http.post("/specsadd", data);
  }
  //商品规格列表
  export function getSpecsList(params) {
    return http.get("/specslist", {
      params,
    });
  }
  //商品规格获取（一条）
  export function getSpecsInfo(params) {
    return http.get("/specsinfo", {
      params,
    });
  }
  //商品规格修改
  export function getSpecsEdit(data) {
    return http.post("/specsedit", data);
  }
  //商品规格删除
  export function getSpecsDelete(data) {
    return http.post("/specsdelete", data);
  }
  //商品规格总数（用于计算分页)
  export function getSpecsCount() {
    return http.get("/specscount");
  }
  /* 商品管理接口  ?????????????????????????????????????????????????????????????????????????????????????????????*/
//商品管理添加
export function getGoodsAdd(data) {
  //因为是带有文件上传，所以入参要利用js去转化它的格式
  let file = new FormData();
  //利用循环对象的方式给数据data转化
  for (let i in data) {
    file.append(i, data[i]);
  }
  return http.post("/goodsadd", file);
}
//商品管理列表
export function getGoodsList(params) {
  return http.get("/goodslist", {
    params,
  });
}
//商品管理获取（一条）
export function getGoodsInfo(params) {
  return http.get("/goodsinfo", {
    params,
  });
}
//商品管理修改
export function getGoodsEdit(data) {
  //因为是带有文件上传，所以入参要利用js去转化它的格式
  let file = new FormData();
  //利用循环对象的方式给数据data转化
  for (let i in data) {
    file.append(i, data[i]);
  }
  return http.post("/goodsedit", file);
}
//商品管理删除
export function getGoodsDelete(data) {
  return http.post("/goodsdelete", data);
}
//商品管理总数（用于计算分页)
export function getGoodsCount() {
  return http.get("/goodscount");
}
/* ==封装轮播图接口================================= */
//轮播图添加
export function addbanner(data) {
  return http.post("/banneradd", data);
}
//轮播图编辑
export function postEditbanner(data) {
  return http.post("/banneredit", data);
}
//轮播图单条删除
export function deletebanner(data) {
  return http.post("/bannerdelete", data);
}
//轮播图列表
export function getbannerList() {
  return http.get("/bannerlist");
}
//轮播图单条查询
export function getbannerInfo(params) {
  return http.get("/bannerinfo", {
    params,
  });
}

/* =========封装会员接口========= */
//会员列表
export function getMemberList() {
  return http.get("/memberlist");
}

//会员编辑
export function postEditMemeber(data) {
  return http.post("/memberedit", data);
}

//会员单条查询
export function getMemberInfo(params) {
  return http.get("/memberinfo", {
    params,
  });
}


//封装限时秒杀添加接口
export function getSeckAdd(data) {
  return http.post("/seckadd", data);
}
//封装限时秒杀列表接口
export function getSeckList() {
  return http.get("/secklist");
}
//封装限时秒杀获取（一条）接口
export function getSeckInfo(params) {
  return http.get("/seckinfo", {
    params,
  });
}
//封装限时秒杀修改接口
export function getSeckEdit(data) {
  return http.post("/seckedit", data);
}
//封装限时秒杀删除接口
export function getSeckDelete(data) {
  return http.post("/seckdelete", data);
}

